home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld 1999 June
/
Macworld (1999-06).dmg
/
Shareware World
/
Comms & Internet
/
PageSucker Mac 2.1
/
Version History
< prev
Wrap
Text File
|
1999-03-26
|
11KB
|
228 lines
PAGESUCKER VERSION HISTORY
Version 2.1
* BUG FIXES:
- Fixed a bug introduced in version 2.0 which prevented hostnames of URLs with a port number
to be recognized correctly.
- Fixed a bug that caused non-numerical Java version numbers (e.g. "1.1.7A") to be
misinterpreted. The visible effect of this was a warning dialog displayed by PageSucker
at startup claiming that a newer Java version was required.
- When a settings file containing a custom log file spec was created on a Macintosh, then
transferred to a Windows system, the log file spec couldn't be changed as the file dialog
wouldn't show due to characters in the file spec cosidered illegal by Windows. This has
been worked around by reassigning a default log file spec when the one from the
settings file contains illegal characters.
- Settings files with a version number higher than the one supported by the current version
of PageSucker are now rejected. This wasn't actually a problem at the time being, as only
version 1 settings files are currently in use.
- Fixed a long standing bug which prevented the saving of local files into a directory
the path of which contained non ASCII characters. Previously, a "File Not Found" error would
be displayed. Apparently, only Macintosh users were affected by this bug.
- URLs containing special encoded characters are now decoded correctly when creating local files.
In earlier versions, encoded characters considered illegal by the local filesystem would slip
through the filename cleaning process.
- Updated internal release check URL, as the homepage has moved.
- Worked around a bug in JRE for Windows, which could cause system crashes in certain
circumstances. This apparently only happened with registered versions of PageSucker.
- Updated to be Java 1.2 compatible on Windows.
- Updated to be compatible with MRJ 2.1 on Macintosh.
- Corrected two bugs which prevented local URLs (e.g. "file:///D:/example.html")
from being downloaded.
- Corrected a bug related to the string representation of "file:" URLs, which may have
caused various problems in specific situations (e.g. when using a RegExp filter in
combination with a "file:" URL).
- Corrected registration code algorithm to accept certain codes which were not recognized
correctly in the previous release. This problem affected only usernames containing special
accented characters.
- Made dialogs non-resizable in the Macintosh version. They had been made resizable in
version 2.0 to work around a bug in MRJ 2.0 which has been fixed in MRJ 2.1.
* FEATURE ENHANCEMENTS:
- An option was added to modify filenames on the fly to only contain alphanumeric characters.
This allows the copying of the downloaded files to a different platform, which might have
a different character set. With this option disabled, special (non ASCII) characters may
interfere with such a copy operation, resulting in broken links in the copied page hierarchy.
- Added the "Unterminated HTML Comments Are Single Line Comments" option. When enabled,
unterminated or incorrectly terminated HTML comments are considered single line comments.
This is identical to Netscape 4.5's behavior when faced with this HTML error. A correct
comment termination is added at the end of the line in the downloaded page.
- When a URL with a port number (e.g. http://www.example.com:9999) is downloaded, the local
directory created will have the port number appended (e.g. www.example.com_9999). In previous
versions, only the hostname would be used as the local directory's name.
- Authentication support was added. In the "Authentication Settings" window, a list of domain
names can be constructed with the associated login information (username, password).
- Added limited support for the OS/2 platform.
- Added support for FTP proxies.
- Added better window and dialog placement and the option to remember the window placement and
size across sessions.
- Added menu shortcuts for some menu commands.
- Added a functional "About" menu item (in the Apple menu on Macintosh, in a new Help menu
on Windows).
- Added a "Close" menu command in the Macintosh version, which can be used to close the
frontmost window.
- When the user tries to quit while a download is in progress, the application pops up a dialog to
make sure the user actually intended to quit.
Version 2.0
* BUG FIXES:
(- Corrected bug in local file creation routine. If there was a directory in the file's path
the name of which was already being used by a file, that directory could not be created.
The directory name is now modified in that case.)
=> bug fix temporarily disabled due to a serious bug in MRJ 2.0.
- Corrected minor bug in local file creation routine. Now filenames won't include query
strings that may be present in a URL (when downloading CGI generated data). This created a
problem when viewing the downloaded pages with a Web browser, as the browser removes the query
string when looking for the file.
- Bug Fix: downloaded URLs will now be remembered with their query strings included, so URLs
with different query strings will be considered as different URLs. They may thus be downloaded
more than once. This only makes sense if the existing file strategy is set to modify the filename,
as the query string is not included in the filename.
- Corrected cosmetic bug in user interface; special characters in the log file name used to
be displayed in encoded form (e.g. %20 for a space). Now only control characters remain encoded.
- Lots of internal code restructuring, including replacing method calls deprecated in Java 1.1.
- URLs with unrecogized protocols will now just be ignored silently, i.e. they won't generate
a "Malformed URL" error message as before. Currently, the following protocols are recognized:
http, ftp, file, gopher and javascript.
- Improved unexisting page detection. Some servers respond with a valid HTML page describing
an error condition when asked to provide a page that does not exist. Previously, PageSucker
didn't notice that there was a problem with the requested page. Now, it should recogize the
problem in most of the cases (unless the server is misconfigured).
- <BASE TARGET="..."> tags are no longer removed from downloaded pages as was the case in earlier
releases. Now, just the HREF="..." parameter is removed from the <BASE> tag, as it would
prevent the downloaded page from working locally.
- Due to a bug in the underlying Java routines (as of Java 1.1.6), relative URLs with a
fragment containing a colon (ex: "index.html#frag:ment") would produce a "Malformed URL" error.
This bug has been worked around by rewriting part of the URL parsing routines.
* FEATURE ENHANCEMENTS:
- Added the untyped objects feature. Names having no extension can now be considered to denote
directories, non HTML files or HTML files and will be handled accordingly.
- Added the maximum parsing threads feature to limit the number of threads producing new URLs
to look at. Also optimized internally so that any objects not needing to be parsed are downloaded
first. This reduces PageSucker's memory needs.
- Added the option to consider frames to be on the same recursion level than their host page.
- Added the filters "Parse HTML Pages Outside Of Hierarchy" and "Parse HTML Pages On Remote Server
Up To Recursion Depth x". This allows PageSucker to jump from one server to another.
- Added support for indirectly linked RealAudio/RealVideo and MPEG layer 3 audio files. These
files are linked via small helper files having the extensions "RAM" resp. "M3U".
- Better progress indicator. A thread status list now shows exactly what each thread is doing.
The progress history list present in the previous release has been removed.
- Added the option to inscribe the download progress into the log file, instead of only logging
errors or warnings.
- Added support for HTTP proxies.
- Reorganized user interface to allow for more options. There are now separate windows accessed
via pull down menus.
- Added the possibilty to save/restore settings to/from a file, plus a default settings file
loaded at startup.
- The user is now asked to set the page save directory each time when starting a download. This
setting is no longer memorized across downloads.
- Added the option for the user to specify which filetypes should be considered to be HTML. By
default, the following types are recognized "html, htm, shtml, htmlx".
- Added support for guessing URLs contained in JavaScript code. Currently supported are
JavaScript blocks (<SCRIPT> ... </SCRIPT>), JavaScript include files (<SCRIPT SRC="...">)
and JavaScript event handlers in tags (<A HREF="..." onClick="...">).
PageSucker also recognizes URLs using the "javascript:" protocol and can scan
<OPTION VALUE="..."> tags for potential URLs.
- Added registration routines. By default, PageSucker is now a demo version which has some
features disabled until a valid registration code is entered.
- Added the "Beep & Show Dialog When Download Is Finished" option.
- Added the "Check For New Release" feature. The user can now easily check if a new version
of PageSucker has been released, then automatically have the currently running PageSucker
download the new release.
- Added an automatic check at startup to make sure that the correct Java engine is installed.
Version 1.0.4
- Corrected a bug introduced in version 1.0.2. When "Don't allow '>' Characters in HTML Strings"
was on and a page containing incorrect HTML code was downloaded, there was a case where the tag
following a corrupt tag would be skipped. Thus, certain links could get lost.
- PageSucker now recognizes dynamically if it runs on a Windows machine and disables the 15 pixel
window inset in that case, as JRE 1.1.5 doesn't seem to like it. This feature was introduced
in version 1.0.3 and was the reason why 1.0.3 was never released for Windows systems.
Version 1.0.3
- Autoresizes window to optimal size when launching.
- Works a little better with Apple's MRJ 2.0 (at least cosmetically).
Version 1.0.2
- Much smaller application filesize. Previous version was unnecessarily bloated due to a compiler
bug.
- Extended the "Don't allow '>' Characters in HTML Strings" option to correct more cases of
broken HTML code.
- Files ending in ".shtml" are now recognized as HTML files.
Version 1.0.1
Initial public release.